﻿using BCDto.Trading.SaleGoods.SaleGoodsNorm;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;

namespace BCDto.Trading.SaleGoods.SaleGoods
{
    /// <summary>
    /// 销售商品
    /// </summary>
    public class SaleGoodsViewDto
    {
        /// <summary>
        /// 销售商品Id
        /// </summary>		
        [Display(Name = "销售商品Id")]
        public long SaleGoodsId { get; set; }
        /// <summary>
        /// 销售商品分类Id
        /// </summary>		
        [Display(Name = "销售商品分类Id")]
        public long SaleGoodsCategoryId { get; set; }
        /// <summary>
        /// 分类名称
        /// </summary>		
        [Display(Name = "分类名称")]
        public string CategoryName { get; set; }
        /// <summary>
        /// 分类名称拼音
        /// </summary>		
        [Display(Name = "分类名称拼音")]
        public string CategoryNamePinyin { get; set; }
        /// <summary>
        /// 商品名称
        /// </summary>		
        [Display(Name = "商品名称")]
        public string GoodsName { get; set; }
        /// <summary>
        /// 商品拼音
        /// </summary>		
        [Display(Name = "商品拼音")]
        public string GoodsNamePinyin { get; set; }
        /// <summary>
        /// 商品唯一码
        /// </summary>		
        [Display(Name = "商品唯一码")]
        public string Sku { get; set; }
        /// <summary>
        /// 商品关键字
        /// </summary>		
        [Display(Name = "商品关键字")]
        public string Keyword { get; set; }
        /// <summary>
        /// 商品主图
        /// </summary>		
        [Display(Name = "商品主图")]
        public string OneImage { get; set; }
        /// <summary>
        /// 商品副图
        /// </summary>		
        [Display(Name = "商品副图")]
        public string TwoImage { get; set; }
        /// <summary>
        /// 商品副图
        /// </summary>		
        [Display(Name = "商品副图")]
        public string ThreeImage { get; set; }
        /// <summary>
        /// 商品副图
        /// </summary>		
        [Display(Name = "商品副图")]
        public string FourImage { get; set; }
        /// <summary>
        /// 商品副图
        /// </summary>		
        [Display(Name = "商品副图")]
        public string FiveImage { get; set; }
        /// <summary>
        /// 是否需要议价
        /// </summary>		
        [Display(Name = "是否需要议价")]
        public bool HasBargain { get; set; }
        /// <summary>
        /// 是否阶梯价格
        /// </summary>		
        [Display(Name = "是否阶梯价格")]
        public bool HasStepPrice { get; set; }
        /// <summary>
        /// 销售价格
        /// </summary>		
        [Display(Name = "销售价格")]
        public decimal? SaleAmount { get; set; }
        /// <summary>
        /// 第一阶梯开始数量
        /// </summary>		
        [Display(Name = "第一阶梯开始数量")]
        public int? StepOneStartNumber { get; set; }
        /// <summary>
        /// 第一阶梯结束数量
        /// </summary>		
        [Display(Name = "第一阶梯结束数量")]
        public int? StepOneEndNumber { get; set; }
        /// <summary>
        /// 第二阶梯开始数量
        /// </summary>		
        [Display(Name = "第二阶梯开始数量")]
        public int? StepTwoStartNumber { get; set; }
        /// <summary>
        /// 第二阶梯结束数量
        /// </summary>		
        [Display(Name = "第二阶梯结束数量")]
        public int? StepTwoEndNumber { get; set; }
        /// <summary>
        /// 第三阶梯开始数量
        /// </summary>		
        [Display(Name = "第三阶梯开始数量")]
        public int? StepThreeStartNumber { get; set; }
        /// <summary>
        /// 第三阶梯结束数量
        /// </summary>		
        [Display(Name = "第三阶梯结束数量")]
        public int? StepThreeEndNumber { get; set; }
        /// <summary>
        /// 第一阶梯销售价格
        /// </summary>		
        [Display(Name = "第一阶梯销售价格")]
        public decimal? StepOnePrice { get; set; }
        /// <summary>
        /// 第二阶梯销售价格
        /// </summary>		
        [Display(Name = "第二阶梯销售价格")]
        public decimal? StepTwoPrice { get; set; }
        /// <summary>
        /// 第三阶梯销售价格
        /// </summary>		
        [Display(Name = "第三阶梯销售价格")]
        public decimal? StepThreePrice { get; set; }
        /// <summary>
        /// 单位
        /// </summary>		
        [Display(Name = "单位")]
        public string SaleUnit { get; set; }
        /// <summary>
        /// 有内容顶部视频
        /// </summary>		
        [Display(Name = "有内容顶部视频")]
        public bool HasContentHeaderVideo { get; set; }
        /// <summary>
        /// 内容顶部视频地址
        /// </summary>		
        [Display(Name = "内容顶部视频地址")]
        public string ContentHeaderVideo { get; set; }
        /// <summary>
        /// 有内容摘要
        /// </summary>		
        [Display(Name = "有内容摘要")]
        public bool HasContentSummary { get; set; }
        /// <summary>
        /// 内容摘要
        /// </summary>		
        [Display(Name = "内容摘要")]
        public string ContentSummary { get; set; }
        /// <summary>
        /// 内容
        /// </summary>		
        [Display(Name = "内容")]
        public string Content { get; set; }
        /// <summary>
        /// 有相关产品
        /// </summary>		
        [Display(Name = "有相关产品")]
        public bool HasRelatedProducts { get; set; }
        /// <summary>
        /// 相关产品Id树形码
        /// </summary>		
        [Display(Name = "相关产品Id树形码")]
        public string RelatedProductsIdPath { get; set; }
        /// <summary>
        /// 库存数量
        /// </summary>		
        [Display(Name = "库存数量")]
        public int InventoryCount { get; set; }
        /// <summary>
        /// 销售数量
        /// </summary>		
        [Display(Name = "销售数量")]
        public int SaleCount { get; set; }
        /// <summary>
        /// 款式
        /// </summary>
        [Display(Name = "款式")]
        public List<SaleGoodsNormViewDto> Styles { get; set; }
    }
}
